YES 0.926
↳ HASKELL
↳ LR
((mapAccumR :: (c -> b -> (c,a)) -> c -> [b] -> (c,[a])) :: (c -> b -> (c,a)) -> c -> [b] -> (c,[a])) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||
mapAccumR :: (b -> c -> (b,a)) -> b -> [c] -> (b,[a])
|
import qualified List import qualified Prelude |
\(_,y)→y
y0 (_,y) = y
\(_,ys)→ys
ys0 (_,ys) = ys
\(s'',_)→s''
s''0 (s'',_) = s''
\(s',_)→s'
s'0 (s',_) = s'
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
((mapAccumR :: (c -> b -> (c,a)) -> c -> [b] -> (c,[a])) :: (c -> b -> (c,a)) -> c -> [b] -> (c,[a])) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mapAccumR :: (b -> c -> (b,a)) -> b -> [c] -> (b,[a])
|
import qualified List import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((mapAccumR :: (a -> c -> (a,b)) -> a -> [c] -> (a,[b])) :: (a -> c -> (a,b)) -> a -> [c] -> (a,[b])) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mapAccumR :: (b -> c -> (b,a)) -> b -> [c] -> (b,[a])
|
import qualified List import qualified Prelude |
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((mapAccumR :: (c -> a -> (c,b)) -> c -> [a] -> (c,[b])) :: (c -> a -> (c,b)) -> c -> [a] -> (c,[b])) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mapAccumR :: (c -> a -> (c,b)) -> c -> [a] -> (c,[b])
|
import qualified List import qualified Prelude |
(s'',y : ys) where
s' = s'0 vv8
s'' = s''0 vv7
s''0 (s'',vz) = s''
s'0 (s',wu) = s'
vv7 = f s' x
vv8 = mapAccumR f s xs
y = y0 vv7
y0 (vy,y) = y
ys = ys0 vv8
ys0 (vx,ys) = ys
mapAccumRY wx wy wz xu = mapAccumRY0 wx wy wz xu (mapAccumRVv7 wx wy wz xu)
mapAccumRS'' wx wy wz xu = mapAccumRS''0 wx wy wz xu (mapAccumRVv7 wx wy wz xu)
mapAccumRYs wx wy wz xu = mapAccumRYs0 wx wy wz xu (mapAccumRVv8 wx wy wz xu)
mapAccumRS''0 wx wy wz xu (s'',vz) = s''
mapAccumRY0 wx wy wz xu (vy,y) = y
mapAccumRVv8 wx wy wz xu = mapAccumR wx wy wz
mapAccumRS' wx wy wz xu = mapAccumRS'0 wx wy wz xu (mapAccumRVv8 wx wy wz xu)
mapAccumRYs0 wx wy wz xu (vx,ys) = ys
mapAccumRS'0 wx wy wz xu (s',wu) = s'
mapAccumRVv7 wx wy wz xu = wx (mapAccumRS' wx wy wz xu) xu
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ Narrow
(mapAccumR :: (b -> c -> (b,a)) -> b -> [c] -> (b,[a])) |
import qualified Maybe import qualified Prelude |
|||||||||
mapAccumR :: (b -> c -> (b,a)) -> b -> [c] -> (b,[a])
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
import qualified List import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ Narrow
↳ QDP
↳ QDPSizeChangeProof
new_mapAccumRVv8(xv3, xv4, xv51, xv50, ba, bb, bc) → new_mapAccumR(xv3, xv4, xv51, ba, bb, bc)
new_mapAccumR(xv3, xv4, :(xv50, xv51), ba, bb, bc) → new_mapAccumRVv8(xv3, xv4, xv51, xv50, ba, bb, bc)
new_mapAccumR(xv3, xv4, :(xv50, xv51), ba, bb, bc) → new_mapAccumRVv7(xv3, xv4, xv51, xv50, ba, bb, bc)
new_mapAccumR(xv3, xv4, :(xv50, xv51), ba, bb, bc) → new_mapAccumR(xv3, xv4, xv51, ba, bb, bc)
new_mapAccumRVv7(xv3, xv4, xv51, xv50, ba, bb, bc) → new_mapAccumRVv8(xv3, xv4, xv51, xv50, ba, bb, bc)
From the DPs we obtained the following set of size-change graphs: